package com.lingyun.ucm.web.mvc.service.impl.configfile;

import com.lingyun.ucm.web.mvc.service.impl.configfile.impl.JsonProcessor;
import com.lingyun.ucm.web.mvc.service.impl.configfile.impl.PropertiesProcessor;

/**
 * 
 * @author Terrence2013
 * 2018年1月24日 上午9:54:14
 * 获取配置初始化对象工厂类
 */
public class ConfigFileProcessorFactory {
    private ConfigFileProcessorFactory(){}
    
    /**
     * 构建配置文件处理策略
     * @param fileType
     * @return
     */
    public static IConfigFileProcessor build(String fileType) {
        switch (fileType) {
            case "json":
                return new JsonProcessor();
            case "properties":
                return new PropertiesProcessor();
            default:
                return new PropertiesProcessor();
        }
    }
}
